[−][src]Crate indradb
IndraDB
- a graph datastore.
IndraDB
is broken up into a library and an application. This is the
library, which you would use if you want to create new datastore
implementations, or plug into the low-level details of IndraDB
. For most
use cases, you can use the application, which exposes an API and scripting
layer.
Modules
util | Utility functions. |
Structs
Edge | An edge. |
EdgeKey | Represents a uniquely identifiable key to an edge. |
EdgeProperties | A vertex with properties. |
EdgeProperty | Represents an edge property. |
EdgePropertyQuery | Gets property values associated with edges. |
MemoryDatastore | An in-memory-only datastore. |
MemoryTransaction | A transaction for manipulating in-memory-only datastores. |
NamedProperty | Represents a vertex property. |
PipeEdgeQuery | Gets the edges associated with vertices. |
PipeVertexQuery | Gets the vertices associated with edges. |
RangeVertexQuery | Gets a range of vertices. |
SpecificEdgeQuery | Gets a specific set of edges. |
SpecificVertexQuery | Gets a specific set of vertices. |
Type | An edge or vertex type. |
Vertex | A vertex. |
VertexProperties | A vertex with properties. |
VertexProperty | Represents a vertex property. |
VertexPropertyQuery | Gets property values associated with vertices. |
Enums
BulkInsertItem | |
EdgeDirection | Specifies what kind of items should be piped from one type of query to another. |
EdgeQuery | A query for edges. |
Error | |
ValidationError | |
VertexQuery | A query for vertices. |
Traits
Datastore | Specifies a datastore implementation. |
EdgeQueryExt | Extension trait that specifies methods exposed by all edge queries. |
Transaction | Specifies a transaction implementation, which are returned by datastores. All datastore manipulations are done through transactions. Despite the name, different datastore implementations carry different guarantees. Depending on the implementation, it may not be possible to rollback the changes on error. See the documentation of individual implementations for details. Transactions are automatically committed on drop. Transactions should be designed to not fail on commit; i.e. errors should occur when a method is actually called instead. |
VertexQueryExt | Extension trait that specifies methods exposed by all vertex queries. |
Type Definitions
Result | |
ValidationResult |